Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Verona Challenger U.S. Open - New York Davis Cup, Group A, Bologna Buenos Aires Challenger Fairfield Challenger Bengaluru Challenger Pune Challenger Davis Cup, World Group, Q, CAN-KOR 3-1 San Luis Potosi Challenger Cuernavaca Challenger Canada F1 Spain F28 Spain F32 Argentina F16 Canada F1 Canada F2 Canada F3 Spain F17 Czech Republic F1 Spain F18 Greece F2 Germany F6 Argentina F5 Argentina F6 Argentina F7 Paraguay F2 Paraguay F3 Ecuador F1 Ecuador F2 Ecuador F3 Argentina F9 Argentina F10 Spain F36 Germany F21 Spain F37 Germany F22 Spain F42 Spain F43 Nicaragua F1 El Salvador F2 Guatemala F1 Mexico F2 Costa Rica F1 Panama F1 USA F4 Spain F7 USA F5 Canada F2 Canada F3 Italy F3 Italy F4 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Argentina F6 Argentina F7 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Canada F4 Canada F5 Canada F2 USA F9 Korea F1 Korea F2 Canada F4 Challenger Natrel Presented by National Bank - Granby Salvador Challenger Caloundra Challenger Tallahassee Challenger Leon Challenger Busan Challenger Helsinki Challenger Seville Challenger Barranquilla Challenger Rome Challenger Milan Challenger Guadalajara Challenger San Francisco Challenger Busan Challenger Campinas Challenger Perugia Challenger Granby Challenger Buenos Aires Challenger Las Vegas Challenger Knoxville Challenger Calgary Challenger Parma Challenger Knoxville Challenger Forli 2 Challenger Forli 3 Challenger Quimper Challenger Pau Challenger Turin Challenger Mouilleron-Le-Captif Challenger Cali Challenger Canada F3 Argentina F3 Spain F33 Argentina F18 Spain F41 USA F8 Serbia F6 Italy F29 Canada F2 Mexico F7 Allianz Suisse Open Gstaad - Gstaad Medibank International - Sydney Movistar Open - Santiago Copa Telmex - Buenos Aires Estoril Open - Estoril Gerry Weber Open - Halle Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Mercedes Cup - Stuttgart Erste Bank Open - Vienna St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Open Sud de France - Montpellier VTR Open - Vina del Mar Brasil Open - Sao Paulo Regions Morgan Keegan Championships - Memphis Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Credit Agricole Suisse Open - Gstaad Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Valencia Open - Valencia VTR Open - Vina del Mar Copa Claro - Buenos Aires Bet-at-home Open - Hamburg Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur China Open - Beijing Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Heineken Open - Auckland Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Open 13 - Marseille Argentina Open - Buenos Aires Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Moselle Open - Metz China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia AEGON Championships - London Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Chengdu Open - Chengdu Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Gerry Weber Open - Halle Antalya Cup - Antalya SkiStar Swedish Open - Bastad Hall of Fame Open - Newport Swiss Open - Gstaad Generali Open - Kitzbuhel China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Cordoba Open - Cordoba Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Chengdu Open - Chengdu Erste Bank Open - Vienna Adelaide International - Adelaide ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Generali Open - Kitzbuhel Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Cordoba Open - Cordoba Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Dubai Duty Free Tennis Championships - Dubai Hamburg European Open - Hamburg Swiss Open - Gstaad Citi Open - Washington Moselle Open - Metz St. Petersburg Open - St. Petersburg Belgrade 2 - Belgrade Argentina Open - Buenos Aires Dallas Open - Dallas Grand Prix Hassan II - Marrakech Nordea Open - Bastad Tel Aviv Watergen Open - Tel Aviv SAP Open - San Jose Braunschweig Challenger Recanati Challenger Segovia Challenger Manerbio Challenger Bogota Challenger Barletta Challenger Cremona Challenger Nottingham Challenger Reggio Emilia Challenger Rimini Challenger Seoul Challenger Copa Petrobras Argentina - Buenos Aires Guadalajara Challenger Granby Challenger Polska Energia Open - Bytom Moncton Men's Challenger - Moncton Knoxville Challenger Oldum Brown Vancouver Open - Vancouver Geneva Challenger Bratislava Challenger Bytom Challenger Braunschweig Challenger Vancouver Challenger Johannesburg Challenger Dallas Challenger Rimouski Challenger Napoli Challenger Rome Challenger Rome Challenger Savannah Challenger Sarasota Challenger Zagreb Challenger Asuncion Challenger Santiago Challenger Aachen Challenger Honolulu Challenger Rimouski Challenger Marrakech Challenger Orbetello Challenger Recanati Challenger Vancouver Challenger Szczecin Challenger Orleans Challenger Champaign Challenger Sao Paulo Challenger Heilbronn Challenger Marrakech Challenger Rimouski Challenger Le Gosier Challenger Tallahassee Challenger Nottingham Challenger Granby Challenger Rimouski Challenger Santiago Challenger Guadalajara Challenger Mexico City Challenger Panama City Challenger Bordeaux Challenger Caltanissetta Challenger Nottingham-2 Challenger Braunschweig Challenger Rogers Masters - Toronto Vancouver Challenger Rogers Cup - Montreal Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Bratislava Challenger Maui Challenger Leon Challenger Gimcheon Challenger Seoul Challenger Rogers Cup - Montreal Busan Challenger Prostejov Challenger Todi Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Budapest Challenger BNP Paribas Masters - Paris Lima Challenger Amersfoort Challenger BNP Paribas Open - Indian Wells Cali Challenger Medellin Challenger Rennes Challenger Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Seoul Challenger Indian Wells Challenger Shanghai Rolex Masters - Shanghai Drummondville Challenger BNP Paribas Masters - Paris Gimcheon Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Genova Challenger Indian Wells 2 Challenger Santo Domingo Challenger Coupe Rogers - Montreal Lima Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York Vancouver Challenger Noumea Challenger Rolex Paris Masters - Paris Chicago Challenger BNP Paribas Open - Indian Wells Milan Challenger Columbus Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Perugia Challenger Biella Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Santa Fe 2 Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Vancouver Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Odlum Brown Vancouver Open - Vancouver Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Santo Domingo Challenger Mutua Madrid Open - Madrid Charlottesville Challenger Internazionali BNL d'Italia - Rome Montevideo Challenger National Bank Open - Montreal Noumea Challenger Ilkley Challenger Braunschweig Challenger Pozoblanco Challenger Challenger Banque Nationale - Granby Mutua Madrid Open - Madrid National Bank Open - Toronto Ismaning Challenger Napoli Challenger San Sebastian Challenger Quito Challenger Asuncion Challenger Santiago Challenger Puebla Challenger Salinas Challenger National Bank Open - Montreal Leon Challenger Orbetello Challenger Lexington Challenger Granby Challenger Montevideo Challenger Buenos Aires Challenger Eckental Challenger Sao Paulo Challenger Bucaramanga Challenger Koblenz Challenger Rabat Challenger Monza Challenger Charlottesville Challenger Tiburon Challenger National Bank Open - Toronto Guadalajara Challenger Sarasota Challenger Savannah Challenger Unicredit Czech Open 2007 - Prostejov Milan Challenger Tashkent Challenger Rennes Challenger Ortisei Challenger Prague 1 Challenger Pereira Challenger Bytom Challenger Milan Challenger Szczecin Challenger Liberec Challenger Trani Challenger Las Vegas Challenger Salzburg Challenger Braunschweig Challenger Granby Challenger Calgary Challenger Madrid Challenger Como Challenger San Marino Challenger Sarasota Challenger Rome Challenger Mohammedia Challenger Buenos Aires Challenger Malaga Challenger Charleston Challenger Campinas Challenger Taipei City Challenger Tiburon Challenger Santo Domingo Challenger Vancouver Challenger Sacramento Challenger Helsinki Challenger Seville Challenger Campinas Challenger Genova Challenger Rennes Challenger Cherbourg Challenger Anning Challenger Odlum Brown Vancouver Open - Vancouver Indian Wells 1 Challenger BNP Paribas Masters - Paris Sao Paulo Challenger Tulsa Challenger Kosice Challenger Bucaramanga Challenger Irving Challenger Milan Challenger Constanta Challenger Dallas Challenger Ortisei Challenger Buenos Aires Challenger Pozoblanco Challenger Winnipeg Challenger Tashkent Challenger Granby Challenger Ismaning Challenger Granby Challenger Salzburg Challenger Nottingham Challenger Salinas Challenger Calgary Challenger Honolulu Challenger Drummondville Challenger Winnipeg Challenger Winnetka Challenger Scheveningen Challenger Szczecin Challenger Genova Challenger Drummondville Challenger Manerbio Challenger Canberra Challenger Quimper Challenger Concepcion Challenger Santiago Challenger Mauthausen Challenger Oeiras 4 Challenger Rabat Challenger Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris National Bank Men's Rimouski Challenger - Rimouski Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Winnipeg Challenger Wimbledon - London Granby Challenger U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Brasov Challenger Vancouver Challenger Brasilia Challenger Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, World Group, F, CRO-ARG 2-3 Davis Cup, World Group, 1R, CAN-GBR 2-3 Hopman Cup - Perth Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B ATP Cup - Sydney Davis Cup, Group B, Valencia U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Olympics - London Olympics - Rio de Janeiro Open de Moselle - Metz Open Sabadell Atlantico - Barcelona Open de Tenis Comunidad Valenciana - Valencia Bet-at-home Open - Hamburg BMW Open - Munich Geneva Open - Geneva U.S. National Indoor Tennis Championships - Memphis Topshelf Open - 's-Hertogenbosch Delray Beach International Tennis Championships - Delray Beach Power Horse Cup - Dusseldorf AEGON Championships - London Moselle Open - Metz Citi Open - Washington Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Aircel Chennai Open - Chennai Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest AEGON International - Eastbourne Marburg Challenger Mercedes Cup - Stuttgart Aircel Chennai Open - Chennai ASB Classic - Auckland Apia International - Sydney German Tennis Championships - Hamburg Rio Open - Rio de Janeiro BMW Open - Munich Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Aegon Nottingham Open - Nottingham Citi Open - Washington ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Winston-Salem Open - Winston-Salem BMW Open - Munich Chengdu Open - Chengdu Rakuten Japan Open - Tokyo European Open - Antwerp Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Hall of Fame Tennis Championships - Newport Swiss Open - Gstaad AEGON International - Eastbourne SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Citi Open - Washington European Open - Antwerp Swiss Indoors Basel - Basel Brisbane International - Brisbane Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Ricoh Open - 's-Hertogenbosch Citi Open - Washington Chengdu Open - Chengdu Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad AEGON Championships - London China Open - Beijing European Open - Antwerp Cordoba Open - Cordoba St. Petersburg Open - St. Petersburg Open 13 Provence - Marseille Santiago Open - Santiago St. Petersburg Open - St. Petersburg Sofia Open - Sofia Great Ocean Road Open - Melbourne Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Noventi Open - Halle Nature Valley International - Eastbourne Hall of Fame Open - Newport Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem European Open - Antwerp San Diego Open - San Diego Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Anytech365 Andalucia Open - Marbella Brasil Open - Sao Paulo Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Cordoba Open - Cordoba Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Open 13 - Marseille Generali Open - Kitzbuhel Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Argentina Open - Buenos Aires Brasil Open - Costa do Sauipe Qatar Exxon Mobil Open - Doha Sydney International - Sydney Topshelf Open - 's-Hertogenbosch Sofia Open - Sofia Internazionali BNL d'Italia - Rome Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, SF, BEL-ARG 3-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, QF, ITA-ARG 1-3 Davis Cup, World Group, 1R, CRO-CAN 3-1 Szczecin Challenger Seville Challenger Mexico City Challenger Wimbledon (juniors)